typedef union {
  int i;
  float f;
  char *s;
} Data;

typedef struct {
  union {
    struct {
      int i, j;
    };
    struct {
      long k, l;
    } w;
  };
  int m;
} MixStruct;

void union_declaration();